package com.ccc.boot.sms.send;

import com.aliyun.dysmsapi20170525.Client;
import com.aliyun.dysmsapi20170525.models.SendSmsResponse;
import com.aliyun.teaopenapi.models.Config;
import com.ccc.boot.sms.pojo.SmsDTO;
import com.ccc.boot.sms.util.SmsUtils;

/**
 * 发送短信
 *
 * @author superC
 * @version 0.1.0
 * @date 2022/4/13
 */

public class AliyunSmsSend {

    //******此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
    /**
     * 你的accessKeyId
     */
    private static final String ACCESSKEY_ID = "";
    /**
     * 你的accessKeySecret
     */
    private static final String ACCESSKEY_SECRET = "";

    /**
     * 发送短信 - 注册功能发送短信验证码
     *
     * @param smsDTO
     * @date 2022/4/13 17:43
     * @author superC
     */
    public static void sendSms2Register(SmsDTO smsDTO) throws Exception {
        Client client = createClient();

        //模板中的变量替换JSON串（code为模板中的变量）
        String templateParam = "{\"code\":\"" + smsDTO.getContent() + "\"}";
        SendSmsResponse smsResponse = SmsUtils.send(client, smsDTO.getPhoneNumbers(), smsDTO.getSignNameInform(), smsDTO.getTemplateCodeInform(), templateParam);
    }

    private static Client createClient() throws Exception {
        Config config = new Config()
                // 您的AccessKey ID
                .setAccessKeyId(ACCESSKEY_ID)
                // 您的AccessKey Secret
                .setAccessKeySecret(ACCESSKEY_SECRET);
        // 访问的域名
        config.endpoint = "dysmsapi.aliyuncs.com";
        return new Client(config);
    }


}